
# 用来存储名片
card_infors = []

def print_menu():
    """完成打印功能菜单"""
    print("="*50)
    print("    名片管理系统 V0.01")
    print(" 1.添加一个新的名片")
    print(" 2.删除一个名片")
    print(" 3.修改一个名片")
    print(" 4.查询一个名片")
    print(" 5.显示所有的名片")
    print(" 6.退出系统")

def add_new_card_infor():
    "添加名片"
    new_name = input("请输入新的名字:")
    new_qq = input("请输入新的QQ:")
    new_weixin = input("请输入新的微信:")
    new_addr = input("请输入新的住址:")

    # 定义个新的字典，用来存储一个新的名片
    new_infor = {}
    new_infor['name'] = new_name
    new_infor['qq'] = new_qq
    new_infor['weixin'] = new_weixin
    new_infor['addr'] = new_addr

    # 将一个字典，添加到列表中
    global card_infors
    card_infors.append(new_infor)

def find_card_infor():
    """用来查询一个名片"""
    global card_infors
    find_name = input("请输入要查找的姓名:")
    find_flag = 0 # 默认没有找到

    for temp in card_infors:
        if find_name == temp["name"]:
            print("%s\t%s\t%s\t%s\t"%(temp['name'], temp['qq'], temp['weixin'], temp['addr']))
            find_flag=1 #表示到了
            break

        # 判断是否找到了
        if find_flag == 0:
            print("查无此人。。。。")

def show_all_infor():
    """显示所有的名片信息"""

    global card_infors
    print("姓名\tQQ\t微信\t住址")
    for temp in card_infors:
        print("%s\t%s\t%s\t%s"%(temp['name'], temp['qq'], temp['weixin'], temp['addr']))

# 1.打印功能提示

def main():

    """完成对整个程序的控制"""

    print_menu()

    while True:

        # 2.获取用户输入
        num = int(input("请输入操作序号:"))

        # 3.根据用户的数据执行相应的功能
        if num == 1:
            add_new_card_infor()
        elif num == 2:
            pass
        elif num == 3:
            pass
        elif num == 4:
            find_card_infor()
        elif num == 5:
            show_all_infor()
        elif num == 6:
            break
        else:
            print("输入有误，请重新输入...")
main()
